package com.lcf.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lcf.framework.vo.PageVO;
import com.lcf.system.dto.role.SysRoleDTO;
import com.lcf.system.entity.SysRole;
import com.lcf.system.query.role.SysRolePageQuery;
import com.lcf.system.vo.role.SysRoleVO;

import java.util.List;

/**
 * 角色(SysRole)表服务接口
 *
 * @author lcf
 * @since 2025-02-25 12:28:32
 */
public interface SysRoleService extends IService<SysRole> {
    /**
     * 新增角色
     */
    void add(SysRoleDTO dto);

    /**
     * 编辑角色
     */
    void update(long id, SysRoleDTO dto);

    /**
     * 删除角色
     */
    void delete(long id);

    /**
     * 获取角色列表
     */
    PageVO<SysRoleVO> getPage(SysRolePageQuery query);

    /**
     * 获取全部角色列表
     */
    List<SysRoleVO> getAll();

    /**
     * 获取角色详情
     */
    SysRoleVO getDetail(long id);

}

